package fachklassen.controls;

import java.util.HashMap;

import fachklassen.entities.Abteilungswhiteboard;

public class AbteilungswhiteboardVerwaltung {
	private HashMap<Integer,Abteilungswhiteboard>abteilungswhiteboards;
	
	public AbteilungswhiteboardVerwaltung() {
		this.abteilungswhiteboards = new HashMap<Integer,Abteilungswhiteboard>();
	}

	public void whiteboardHinzufuegen(int anr, String name) {
		abteilungswhiteboards.put(anr, new Abteilungswhiteboard(anr, name));
	}
	
	public void nachrichtHinterlegen(int anr, String nachricht) {
		Abteilungswhiteboard a = this.gibAbteilungswhiteboard(anr);
		
		a.setNachricht(nachricht);
	}
	
	public Abteilungswhiteboard gibAbteilungswhiteboard(int anr) {
		return abteilungswhiteboards.get(anr);
	}
	
	public int gibAnr(int listPos) {
		int i=0;
		for (Abteilungswhiteboard a:abteilungswhiteboards.values()) {
			if (i==listPos)	return a.getAnr();
			i++;
		}
		return -1;
	}
	
	public int gibAbteilungAnzahl() {
		return abteilungswhiteboards.size();
	}
	
	public String toString() {
		StringBuffer sb = new StringBuffer();
		
		if (abteilungswhiteboards.isEmpty())
			return "Keine Abteilungswhiteboards eingetragen.\n";
		
		int i=0;
		for (Abteilungswhiteboard a:abteilungswhiteboards.values()) {
			sb.append("("+i+") ");
			sb.append(a);
			sb.append("\n");
			i++;
		}
		return sb.toString();
	}
}
